# #数组的高级索引
# import numpy as np
# a = np.array([[110,120,90,80],[89,95,77,92],[60,79,9,80]])
# print('3*4的数组：\n',a)
# #输出使用整数数组索引选取的元素
# print('第3行和第1行的元素：\n',a[[2,0]])
# print('第3行第2列和第1行第1列的元素：\n',a[[2,0],[1,0]])
# #输出使用布尔型索引选取的元素
# print('大于80且小于等于100的所有元素：\n',a[(a>80)&(a<=100)])
# print('小于等于80的所有元素：\n',a[a<=80])

#练习
import numpy as np
a1 = np.array([[11,13,18],[45,46,78],[15,87,33]],dtype='int32')
print('3*3的数组：\n',a1)
print('数组的ndim属性:',a1.ndim)
print('数组的shape属性:',a1.shape)
print('数组的size属性:',a1.size)
print('数组的dtype属性:',a1.dtype)
print('第2行第3列的元素：\n',a1[1,2])
print('第2行、列步长为2的元素：\n',a1[1, ::2])
print('第1~2行第2~3列的元素：\n',a1[0:2, 1:3])
print('第1行第2列和第2行第3列的元素：\n',a1[[0,1],[1,2]])
print('大于30且小于等于80的所有元素：\n',a1[(a1>30)&(a1<=80)])
#通过linspace函数创建 [5,50]区间，元素个数为6的等差数列 显示公差
a2 = np.linspace(5,50,num=6,retstep=True)
#通过logspace函数创建指数区间为[0，8），元素个数为6，底数为3的等比数列
a3 = np.logspace(0,8,num=6,base=3)